@echo off
setlocal enabledelayedexpansion

REM 获取当前目录的上一级目录名称
for %%I in ("%cd%") do set "parent_dir=%%~nxI"

REM 设置输出文件名为上一级目录名称加上 .pri 扩展名
set OUTPUT_FILE=%parent_dir%.pri

REM 清空或创建目标文件
> %OUTPUT_FILE% echo.

REM 写入 HEADERS 部分
for %%F in (*.hpp) do (
  echo HEADERS +=$$PWD/%%F >> %OUTPUT_FILE%
)

REM 写入 SOURCES 部分
for %%F in (*.cpp) do (
  echo SOURCES +=$$PWD/%%F >> %OUTPUT_FILE%
)

REM 写入 FORMS 部分
for %%F in (*.ui) do (
  echo FORMS +=$$PWD/%%F >> %OUTPUT_FILE%
)

REM 写入 RESOURCES 部分
for %%F in (*.qrc) do (
  echo RESOURCES +=$$PWD/%%F >> %OUTPUT_FILE%
)

REM 写入 RC_FILE 部分
for %%F in (*.rc) do (
  echo RC_FILE +=$$PWD/%%F >> %OUTPUT_FILE%	
)

REM 提示用户文件已创建
echo %OUTPUT_FILE% has been created
pause
endlocal